/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.uniminuto.edu.gimnasioInteligente.beans;

import co.uniminuto.edu.gimnasioInteligente.entities.Usuario;
import co.uniminuto.edu.gimnasioInteligente.session.HistoricoMedidasFacade;
import co.uniminuto.edu.gimnasioInteligente.session.UsuarioFacade;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;

/**
 *
 * @author diegoalejandro
 */
@ManagedBean(name = "desempenoBajo")
public class desempenoBajoBean {

    @EJB
    UsuarioFacade myUsuarioFacadeSession;
    @EJB
    HistoricoMedidasFacade MyhistoricoMedidasFacadeSession;
    private CartesianChartModel categoryModel;

    /**
     * Creates a new instance of desempenoBajoBean
     */
    public desempenoBajoBean() {
        createCategoryModel();
    }

    public CartesianChartModel getCategoryModel() {
        return categoryModel;
    }

    private void createCategoryModel() {
        categoryModel = new CartesianChartModel();

        ChartSeries boys = new ChartSeries();

//        Usuario usuario = new Usuario();
//        usuario = myUsuarioFacadeSession.find(1012367356);
        
//        System.err.println("encontrado: " + usuario.getNombres());
//        
//        System.err.println("deportista: " + usuario.getNombres());
//
//        boys.setLabel(usuario.getNombres() + "" + usuario.getApellidos());
//
//        System.err.println("deportista: " + usuario.getNombres());
//
//        //Consutla historico del usuario
//        List<HistoricoMedidas> historicoMedidas = new ArrayList<>();
//        historicoMedidas = MyhistoricoMedidasFacadeSession.getHistoricoMedidasByUsuario(usuario);
//
//        System.err.println("deportista: " + usuario.getNombres() + "y el numero de hist:" + historicoMedidas.size());
//
//        Calendar cal = Calendar.getInstance();
//
//        for (HistoricoMedidas hmu : historicoMedidas) {
//            cal.setTime(hmu.getFecha());
//            boys.set((cal.get(Calendar.MONTH) + 1), hmu.getMedidaidMedida().getPeso());
//        }

        boys.set("2004", 120);
        boys.set("2005", 100);
        boys.set("2006", 44);
        boys.set("2007", 150);
        boys.set("2008", 25);

        ChartSeries girls = new ChartSeries();
        girls.setLabel("Girls");

        girls.set("2004", 52);
        girls.set("2005", 60);
        girls.set("2006", 110);
        girls.set("2007", 135);
        girls.set("2008", 120);

        categoryModel.addSeries(boys);
        categoryModel.addSeries(girls);
    }
}
